package com.yuw.singleton;

public class Student2 {
	// 属性
	private String stuName;
	private int stuAge;
	private String stuSex;

	// 单例模式类的构建
	// (1) 创建单例模式类的一个static类型变量
	private static Student2 student = new Student2();  // 使用static保证每次获取的都是内存中的同一个对象

	// (2)将所有的构造方法私有化处理（禁止外部使用new创建）
	private Student2() {
	}

	// (3)提供一个静态的统一访问放入口（从外部使用统一的方法入口获取单例模式的实例对象）
	public static Student2 getNewInstance() {		
		return student;
	}

	// 行为

	public void doStuding() {
		System.out.println(stuName + " is studing... ");
	}

	// getter/setter
	public String getStuName() {
		return stuName;
	}

	public void setStuName(String stuName) {
		this.stuName = stuName;
	}

	public int getStuAge() {
		return stuAge;
	}

	public void setStuAge(int stuAge) {
		this.stuAge = stuAge;
	}

	public String getStuSex() {
		return stuSex;
	}

	public void setStuSex(String stuSex) {
		this.stuSex = stuSex;
	}

}
